////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2017-2018 Qualcomm Technologies, Inc.
// All Rights Reserved.
// Confidential and Proprietary - Qualcomm Technologies, Inc.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// THIS IS AUTO-GENERATED CODE.  PLEASE DO NOT EDIT (File bug reports against tools).
///
/// Auto-generated by: ParameterParser V1.1.4
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/// @file  imagesensormodulesetmanager.cpp
/// @brief Auto-generated Chromatix parameter file
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


#include "imagesensormodulesetmanager.h"

ImageSensorModuleSetManager::ImageSensorModuleSetManager()
{
    UINT32 index = 0;
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::ActuatorDriverDataClass("actuatorDriver");
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::PDAFConfigurationDataClass("PDConfigData");
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::CameraModuleDataClass("cameraModuleData");
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::SensorDriverDataClass("sensorDriverData");
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::FlashDriverDataClass("flashDriverData");
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::OISDriverDataClass("OISDriver");
    m_defaultModules[index++] = (const ParameterModule*)PARAMETER_NEW CamX::EEPROMDriverDataClass("EEPROMDriverData");

    for (UINT32 i = 0; i < index; i++)
    {
        m_moduleMap[m_defaultModules[i]->Type] = (void*)m_defaultModules[i];
    }
};

CamX::ActuatorDriverData* ImageSensorModuleSetManager::GetModule_actuatorDriver(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"actuatorDriver",
        modeBranch, modeCount);

    return (CamX::ActuatorDriverData*)(CamX::ActuatorDriverDataClass*)pModule;
}

CamX::PDAFConfigurationData* ImageSensorModuleSetManager::GetModule_PDConfigData(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"PDConfigData",
        modeBranch, modeCount);

    return (CamX::PDAFConfigurationData*)(CamX::PDAFConfigurationDataClass*)pModule;
}

CamX::CameraModuleData* ImageSensorModuleSetManager::GetModule_cameraModuleData(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"cameraModuleData",
        modeBranch, modeCount);

    return (CamX::CameraModuleData*)(CamX::CameraModuleDataClass*)pModule;
}

CamX::SensorDriverData* ImageSensorModuleSetManager::GetModule_sensorDriverData(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"sensorDriverData",
        modeBranch, modeCount);

    return (CamX::SensorDriverData*)(CamX::SensorDriverDataClass*)pModule;
}

CamX::FlashDriverData* ImageSensorModuleSetManager::GetModule_flashDriverData(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"flashDriverData",
        modeBranch, modeCount);

    return (CamX::FlashDriverData*)(CamX::FlashDriverDataClass*)pModule;
}

CamX::OISDriverData* ImageSensorModuleSetManager::GetModule_OISDriver(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"OISDriver",
        modeBranch, modeCount);

    return (CamX::OISDriverData*)(CamX::OISDriverDataClass*)pModule;
}

CamX::EEPROMDriverData* ImageSensorModuleSetManager::GetModule_EEPROMDriverData(
    TuningMode* modeBranch,
    UINT32 modeCount)
{
    ParameterModule* pModule = GetModule((const CHAR *)"EEPROMDriverData",
        modeBranch, modeCount);

    return (CamX::EEPROMDriverData*)(CamX::EEPROMDriverDataClass*)pModule;
}

